try finally approach for context management